import { createApp } from 'vue'
import App from './App.vue'
import router from './router/router';

/**
 * 引入ant-design-vue
 */
import Antd from 'ant-design-vue';
import 'ant-design-vue/dist/antd.css';
import * as Icons from '@ant-design/icons-vue';

const app = createApp(App);

/**
 * 注册所有图标
 */
const icons = Icons;
for(const icon in icons){
    //全局注册组件
    app.component(icon,icons[icon]);
}

/**
 * 添加到全局
 */
app.config.globalProperties.$antIcons = Icons;

//国际化配置
import i18n from './locales'

//加密解密算法 并添加到全局
// import JsEncrypt from 'jsencrypt'
// app.config.globalProperties.$jsEncrypt = JsEncrypt

/**
 * 挂载到当前vue实例
 */
app.use(i18n)
app.use(Antd);
app.use(router);
app.config.productionTip = false;

// 确保app.mount('#app')在所有app.use后,否则无法识别配置
app.mount('#app');

// createApp(App)
//     .mount('#app')
//     .use(Antd)
//     .config.productionTip = false
//     .use(router)
